home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / Projects / Questions & Answers / Q&A Basic / Controllers in sections < prev    next >
Text File  |  1998-10-26  |  6KB  |  152 lines

  1. >Controllers are essential for simulating arco movements, 
  2. >expresive vibrato, dynamics... As I  have found the only way to use them 
  3. >for expressive purposes is defining other instrument.. Is there any other 
  4. >way?
  5.  
  6. One way I have used much is to define two elements for each instrument, 
  7. the one that plays notes and the other that plays controllers. For example
  8. in the following you'll not many instruments contain mel and cnt parts.
  9.  
  10. (def-orchestra 'orchestra
  11.    all-instruments (drums theme bass seq chords strings)
  12.    drums (hihat1 hihat2 kicks snare fill crash)
  13.    hihat2 (hihat2mel hihat2cnt)
  14.    kicks (rapidkic1 rapidkic2 kick)
  15.    theme (pianoth stringth)
  16.    pianoth (pianothmel pianothcnt)
  17.    bass (bass1 bass2)
  18.    seq (seq1 seq2)
  19.    seq1 (seq1mel seq1cnt)
  20.    seq2 (seq2mel seq2cnt)
  21.    chords (chords1 chords2 chords3)
  22. )
  23.  
  24. When you define the zone for, lets say pianoth, this zone value becomes
  25. the value of both pianotmel and pianocnt. Also the channel becomes the
  26. same for each of these sub instruments. Now you can define separately
  27. the symbol for pianomel and then the controller for pianocnt. Here the
  28. pianothmel plays in 1/32 rate and the controller sends in 1/16 rate.
  29.  
  30. (def-section sect-a
  31.    pianoth 
  32.       zone '(1/1 1/1 1/1 1/1)
  33.       tonality (activate-tonality (major c 4))
  34.       channel 2
  35.    pianothmel
  36.       length '(1/32)
  37.       symbol '(a b c)
  38.  
  39.    ; controllers
  40.  
  41.    pianothcnt
  42.       symbol '(=)
  43.       velocity '(0)
  44.       length '(1/16) 
  45.       controller (mu80-controllers
  46.                    filter (vector-round (center -10) (center 10) (gen-sin 1 1 96))
  47.                    volume (vector-round (center -10) (center 10) (gen-sin 1 1 96)))
  48. )
  49.  
  50. Why to use instrument and controller separately? If you want to control
  51. filter and volume regularly with sine wave then this method allows
  52. to send the controller events at rate determined by pianothcnt length.
  53. The controller goes to the same channel as the notes and thus enhances
  54. how the notes are played.
  55.  
  56. Another way to use controllers is to have a single instrument and then
  57. just include the controller slot.
  58.  
  59. (def-section sect-a
  60.    pianoth
  61.       channel 2
  62.       zone '(1/1 1/1 1/1 1/1)
  63.       tonality (activate-tonality (major c 4))
  64.       symbol '(a b c)
  65.       velocity '(0)
  66.       length '(1/16) 
  67.       controller (mu80-controllers
  68.                    filter (vector-round (center -10) (center 10) (gen-sin 1 1 96))
  69.                    volume (vector-round (center -10) (center 10) (gen-sin 1 1 96)))
  70. )
  71.  
  72. This case controllers are generated each time a note is generated. In the 
  73. above example this happens in 1/16. Check out in the tools/extensions/
  74. gm setup menu and define similarly your synth. Then store this file in
  75. the SCOM 4.0/environment/extensions folder and it will be loaded when
  76. you boot SCOM. Then you will have a controller setup that has all the
  77. controllers your synth recognizes (like the mu80-controller here).
  78.  
  79. >How to compose a BACH-Kind Fugue plenty of imitations and counterpoint 
  80. >procedures inside a Vertical Harmonic Structure? How to correct the 
  81. >results of a motive transformation in order to fit into a Harmonic Scheme?
  82. >Is there any Late-Baroque or Classical multipart Counterpoint Piece 
  83. >Written with SCOM ?
  84.  
  85. Check these examples
  86.  
  87.     tools/examples/demos/endless
  88.     tools/examples/demos/prelude
  89.  
  90. Prelude shows example how to apply the harmonizer to get rid of 
  91. intervals that do not belong in harmonic music. Endless shows the
  92. mechanism how to generate minimum energy chord progressions resembling
  93. those used in harmonic styles. You'll notice that chord progression
  94. based tonalities may need transpose symbols, or the tonalities
  95. have to be distorted or enriched with the tonality processors found
  96. from the Macro Menus. Usually you'll end up using a main progression 
  97. and then several distortions based on it, or even a scale that suits 
  98. in the chord progressions. 
  99.  
  100. Also related is the
  101.  
  102.     tools/examples/demos/fade in/out
  103.  
  104. Compile the files. Try to modify them to your needs.
  105.  
  106. >I am interested not only in a Harmony Vertical Scheme, but Rythm Scheme, 
  107. >progressive accentuation inside a rythm, ponderation inside it and all 
  108. >kind of vertical conditioners.
  109.  
  110. The easiest way to make rhythms is to use def-instrument-timesheet.
  111. This enables to define both when each instruments are playing and
  112. also their rhythms, melodies and velocities. To build more advanced
  113. rhythms use the functions in the PowerPack plug-in, or try to write
  114. your own in Lisp.
  115.  
  116. >3. SCOM and OMS
  117. >I usually use Cubase Audio with OMS 2.2 as my basic system. I can not use 
  118. >it with SCOM. For this moment I forget Midishare and compile a midi file 
  119. >into disk. Then I run SoundApp to quickly listen to it.
  120.  
  121. Put the following plug-in into the SCOM Environment/Extensions folder.
  122. Here are instructions.
  123.  
  124. Installing Midi Launcher
  125.  
  126. To install the Midi Launcher follow these instructions.
  127.  
  128. 1. Put Midi Launcher into the Environment/Extensions folder
  129.  
  130. 2. Restart SCOM and perform reindex hyperhelp from the menu.
  131.  
  132. 3. To launch a sequencer, scorewrite or other application that accepts
  133. MIDI files compile the file with play-file, compile-song or compile-instrument,
  134. and then use the launch-midi command. Supply it the four letter creator
  135. code of the application you want to launch, and the filename. This filename
  136. must be located in ccl;output folder.
  137.  
  138. The four letter here "SCPL" means the creator code of SoundApp. It could be 
  139. any other sequencer that acceps apple events. However, notice that not all
  140. MIDI software accept apple events.
  141.  
  142. (play-file "Endless midi"
  143.    all-instr '(sect-a sect-b)
  144. )
  145.  
  146. (launch-midi "SCPL" "Endless midi")
  147.  
  148. I'm using both Midishare and OMS. The MAC OS system extension do not 
  149. interfere in any ways. It is convenient to be able to test the Symbolic
  150. Composer results immediately. You can try if you can get throw the MIDI
  151. files directly to the sequencer in the method described above.
  152.